package com.qwc.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qwc.blog.entity.Classify;
import com.qwc.blog.entity.dto.ClassifyTreeDto;

import java.util.List;

/**
 * <p>
 * 文章分类表 服务类
 * </p>
 *
 * @author qwc
 * @since 2022-01-24
 */
public interface IClassifyService extends IService<Classify> {

    /**
     * 删除分类及分类下的所有子节点
     * @param asList
     * @return
     */
    boolean removeClassifyAndChildren(List<Integer> asList);

    /**
     * 获取树结构列表
     * @param pid
     * @return
     */
    List<ClassifyTreeDto> getTreeByPid(Integer pid);

    /**
     * 查询子节点列表
     * @param pid
     * @return
     */
    List<Classify> getChildren(Integer pid);

    /**
     * 递归获取父节点
     * @param classifyId
     * @return
     */
    List<Classify> getClassifyParent(Integer classifyId);
}
